﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Portal.Core;

namespace Portal.AssetTn.Security
{
    public class Permission : PermissionTemplate
    {
        public enum ePermisionType
        {
            Portal_AssetTn_Main
        }

        public enum eFunction
        {
            Portal_AssetTn_InputData,
            Portal_AssetTn_Report,
            Portal_AssetTn_Admin,
        }

        public static string GetPermissionId()
        {
            return "Portal.AssetTn";
        }

        public override string PermissionId
        {
            get
            {
                return GetPermissionId();
            }
        }

        public override string ServiceName
        {
            get
            {
                return "Chức năng quản lý hệ thống hiện vật";
            }
        }

        public override FunctionCls[] Functions
        {
            get
            {
                return new FunctionCls[]{
                    new FunctionCls(eFunction.Portal_AssetTn_InputData.ToString(),"Vào sổ hiện vật"),
                    new FunctionCls(eFunction.Portal_AssetTn_Report.ToString(),"Báo cáo"),
                    new FunctionCls(eFunction.Portal_AssetTn_Admin.ToString(),"Quản trị hệ thống từ điển, thiết lập các tham số hệ thống"),
                };
            }
        }

        public override PermissionTypeCls[] PermissionTypes
        {
            get
            {
                return new PermissionTypeCls[]{
                    new PermissionTypeCls(ePermisionType.Portal_AssetTn_Main.ToString(),"Hệ thống tin nhắn AssetTn",Functions)
                };
            }
        }

        public override PermissionTypeCls ServicePermissionType
        {
            get
            {
                return PermissionTypes[0];
            }
        }

        public override WebPartServiceCls WebPartService
        {
            get
            {
                return AssetTnSecurityUtility.WebPartService;
            }
        }
    }
}
